import leemLibs from "../libs";

/**
 * 必填
 */

export const required = () => {
    return {
        required: true,
        message: '内容不能为空',
        trigger: 'blur'
    }
};

/**
 * 不能含有空格
 */
export const noSpace = () => {
    return {
        validator : (_ : unknown, value : string,  callback : (p ?: Error) => void) => {
            if (typeof value === 'string' && leemLibs.Valid.stringHasSpace(value)) {
                callback(new Error('内容不能含有空格'));
            }
            callback();
        }
    }
}


/**
 * 不能为空数组
 */
export const noEmptyArray = () => {
    return {
        validator : (_ : unknown, value : string,  callback : (p ?: Error) => void) => {
            console.log('debuyg',value);
            if (!Array.isArray(value)) {
                callback(new Error('数据格式错误'));
            };
            
            if (value.length === 0) {
                callback(new Error('内容不能为空'));
            };
            callback();
        }
    }
}
